package com.example.dicos.service;

import com.example.dicos.config.CommonResult;
import com.example.dicos.entity.WxPermission;
import com.example.dicos.entity.WxUser;

import java.util.List;

/**
 * <p>
 * 后台用户表 服务类
 * </p>
 *
 * @author 开发者
 * @since 2022-07-11
 */
public interface WxUserService  {
    /**
     * 用户登录
     * @param userName
     * @return
     */
    WxUser queryName(String userName,String password) throws Exception;


    /**
     * 用户id
     */
    WxUser queryById(Long userId);

    /**
     * 注册
     * @param wxUser
     * @return
     */
    Integer addUser(WxUser wxUser) throws Exception;


    /**
     * 获取当前登录用户的所有权限
     */
    List<WxPermission> permissionUserById(Object id);

     /**
     * 查询权限列表
     * @return
     */
    List<WxPermission> permissionList();

    /**
     * 判断当前用户是否有权限操作该方法
     * @param uri
     * @param username
     * @return
     */
    CommonResult list(String uri, String username);

    /**
     * 权限接口测试
     */
    List<WxUser>  selectListWxUser();
}
